package com.yanfan.energy.service;

import com.yanfan.energy.domain.ConfigurationCop;
import com.yanfan.iot.model.ThingsModels.ValueItem;
import org.springframework.stereotype.Service;

import java.util.List;


public interface ConfigurationCopService {
    /**
     * 查询cop配置
     *
     * @return cop配置
     */
    public ConfigurationCop selectConfigurationCopByCopId(Long copId);

    /**
     * 查询cop配置列表
     *
     * @param configurationCop cop配置
     * @return cop配置集合
     */
    public List<ConfigurationCop> selectConfigurationCopList(ConfigurationCop configurationCop);

    /**
     * 新增cop配置
     *
     * @param configurationCop cop配置
     * @return 结果
     */
    public int insertConfigurationCop(ConfigurationCop configurationCop);

    /**
     * 修改cop配置
     *
     * @param configurationCop cop配置
     * @return 结果
     */
    public int updateConfigurationCop(ConfigurationCop configurationCop);

    /**
     * 删除cop配置
     *
     * @param copId cop配置主键
     * @return 结果
     */
    public int deleteConfigurationCopByCopId(Long copId);

    /**
     * 判断是否存在设备
     * @param serialNumber
     * @return
     */
    List<ConfigurationCop> selectConfigurationCopListBySerialNumber(String serialNumber);

    /**
     * 获取设备的实时数据
     * @param serialNumber
     * @return
     */
    List<ValueItem> getValueItemListBySerialNumber(String serialNumber);
}
